add more autoselect tests
authorMatthias Clasen <mclasen@redhat.com>
Mon, 11 Feb 2019 03:19:28 +0000 (22:19 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Mon, 11 Feb 2019 03:19:28 +0000 (22:19 -0500)
testsuite/gtk/singleselection.c

index 455683de091f33888ebceb66679e3f2c54f2b375..b307e70715b1dd62e9c67406f03b76848a8621bb 100644 (file)
@@ -257,6 +257,7 @@ new_model (GListStore *store, gboolean autoselect, gboolean can_unselect)
   gtk_single_selection_set_autoselect (GTK_SINGLE_SELECTION (result), FALSE);
   gtk_single_selection_set_can_unselect (GTK_SINGLE_SELECTION (result), TRUE);
   gtk_selection_model_unselect_item (result, 0);
+  assert_selection (result, "");
 
   gtk_single_selection_set_autoselect (GTK_SINGLE_SELECTION (result), autoselect);
   gtk_single_selection_set_can_unselect (GTK_SINGLE_SELECTION (result), can_unselect);
@@ -402,6 +403,16 @@ test_autoselect (void)
   assert_selection (selection, "97");
   assert_selection_changes (selection, "0:1");
 
+  gtk_single_selection_set_autoselect (GTK_SINGLE_SELECTION (selection), FALSE);
+  gtk_single_selection_set_can_unselect (GTK_SINGLE_SELECTION (selection), TRUE);
+  gtk_selection_model_unselect_item (selection, 0);
+  assert_selection (selection, "");
+  assert_selection_changes (selection, "0:1");
+
+  gtk_single_selection_set_autoselect (GTK_SINGLE_SELECTION (selection), TRUE);
+  assert_selection (selection, "97");
+  assert_selection_changes (selection, "0:1");
+
   ignore_changes (selection);
 
   g_object_unref (store);